import { getToken, setToken, removeToken } from '@/utils/storage'
import { getUserInfo } from '@/api/user'
import { Toast } from 'vant'
export default {
  namespaced: true,
  state: {
    info: {},
    token: getToken()
  },
  mutations: {
    // 获得token的方法
    setToken(state, payload) {
      state.token = payload
      setToken(payload)
    },
    // 清除token的方法
    remToken(state) {
      state.token = {}
      // 本地的token也要清除
      removeToken()
    },
    // 获取用户口信息的方法
    getInfo_vuex(state, payload) {
      state.info = payload
    }
  },
  actions: {
    async getInfoAsync(context) {
      try {
        const res = await getUserInfo()
        // this.userInfo = res.data
        context.commit('getInfo_vuex', res.data)
      } catch {
        // 提示信息
        Toast('获取用户信息失败')
      }
    }
  }
}
